layui.define(function(exports) {
	var ax = 1
	var cons = JSON.parse(localStorage.getItem("login_info"));

	var a = [{
		name: '主页',
		url: '#!console',
		icon: 'layui-icon-home',
		path: 'console.html'
	}, {
		name: '用户',
		url: 'javascript:;',
		icon: 'layui-icon-username',
		subMenus: [{
			name: '用户列表',
			url: '#!userlist',
			path: 'system/userlist.html',
		},{
			name: '用户详情',
			url: '#!userxq',
			path: 'system/userxq.html',
		}]
	}, {
		name: '群组',
		url: '#!groupList',
		icon: 'layui-icon-user',
		path: 'system/groupList.html'
	}, {
		name: '设备',
		url: '#!equipmentList',
		icon: 'layui-icon-cellphone',
		path: 'system/equipmentList.html',
	}, {
		name: '运营',
		url: 'javascript:;',
		icon: 'layui-icon-carousel',
		subMenus: [{
			name: '反馈列表',
			url: '#!managelist',
			path: 'system/managelist.html',
			//			auth: 'post:/org/query'
		}, {
			name: '活动内容',
			url: '#!activitymsg',
			path: 'system/activitymsg.html',
			//			auth: 'post:/org/query'
		}, {
			name: '内容系统',
			url: 'javascript:;',
			subMenus: [{
				name: '文章列表',
				url: '#!matter',
				path: 'system/matter.html',
				//				auth: 'post:/org/query'
			}, {
				name: '分类管理',
				url: '#!classify',
				path: 'system/classify.html',
				//				auth: 'post:/org/query'
			}]
		}]

	}, {
		name: '统计',
		icon: 'layui-icon-console',
		url: '#!statistical', // 这里url不能带斜杠，因为是用递归循环进行关键字注册，带斜杠会被q.js理解为其他注册模式
		path: 'system/statistical.html',
	}, {
		name: '系统',
		icon: 'layui-icon-set',
		url: 'javascript:;',
		subMenus: [{
			name: '机构管理',
			url: '#!org',
			path: 'wz/org.html',
			//			auth: 'post:/org/query'
		}, {
			name: '用户管理',
			url: '#!user',
			path: 'wz/user.html',
			//			auth: 'post:/user/query'
		}, {
			name: '角色管理',
			url: '#!role',
			path: 'wz/role.html',
			//			auth: 'get:/role'
		}, {
			name: '医生管理',
			url: '#!doctor',
			path: 'system/doctor.html',
		}]

	}]

	var b = [{
		name: '主页',
		url: '#!console',
		icon: 'layui-icon-home',
		path: 'console.html'
	}, {
		name: '用户',
		url: '#!userlist',
		icon: 'layui-icon-username',
		path: 'system/userlist.html'
	}, {
		name: '群组',
		url: '#!groupList',
		icon: 'layui-icon-user',
		path: 'system/groupList.html'
	}, {
		name: '设备',
		url: '#!equipmentList', // 这里url不能带斜杠，因为是用递归循环进行关键字注册，带斜杠会被q.js理解为其他注册模式
		icon: 'layui-icon-cellphone',
		path: 'system/equipmentList.html',
	}, {
		name: '统计',
		icon: 'layui-icon-console',
		url: '#!statistical', // 这里url不能带斜杠，因为是用递归循环进行关键字注册，带斜杠会被q.js理解为其他注册模式
		path: 'system/statistical.html',
	}]

	function showCl() {
		var c = "";
		var sz = [];
		$.ajax({
			type: "POST",
			url: indexperms,
			async: false,
			data: {},
			dataType: "json",
			xhrFields: {
				withCredentials: true
			},
			success: function(data) {
				for(var i = 0; i < data.menuList.length; i++) {
					if(data.menuList[i].list.length > 0 && data.menuList[i].list != null) {
						var ed = data.menuList[i].list;
						var ej = []
						for(var j = 0; j < ed.length; j++) {
							console.log(ed[j].list)
							if(ed[j].list != null && ed[j].list.length > 0) {
								var sd = ed[j].list;
								var sj = []
								for(var k = 0; k < sd.length; k++) {
									sj.push({
										name: sd[k].name,
										url: sd[k].path,
										path: sd[k].url,
									})
								}
								ej.push({
									name: ed[j].name,
									url: ed[j].path,
									subMenus: sj,
								})
							} else {
								ej.push({
									name: ed[j].name,
									url: ed[j].path,
									path: ed[j].url,
								})
							}
						}
						sz.push({
							name: data.menuList[i].name,
							icon: data.menuList[i].icon,
							url: data.menuList[i].path,
							subMenus: ej
						})

					} else {
						sz.push({
							name: data.menuList[i].name,
							icon: data.menuList[i].icon,
							url: data.menuList[i].path,
							path: data.menuList[i].url
						})
					}
				}
				c = data.menuList
			},
			error: function(result) {
				location.replace('login.html');
			},
		});
				return sz;
//		return a;
	}
	var orgids = 1
	var config = {
		base_server: 'json/', // 接口地址，实际项目请换成http形式的地址
		tableName: 'easyweb', // 存储表名
		autoRender: false, // 窗口大小改变后是否自动重新渲染表格，解决layui数据表格非响应式的问题，目前实现的还不是很好，暂时关闭该功能
		pageTabs: true, // 是否开启多标签
		// 获取缓存的token
		getToken: function() {
			var t = layui.data(config.tableName).token;

			if(t) {
				return JSON.parse(t);
			}
		},
		// 清除user
		removeToken: function() {
			layui.data(config.tableName, {
				key: 'token',
				remove: true
			});
		},
		// 缓存token
		putToken: function(token) {
			layui.data(config.tableName, {
				key: 'token',
				value: JSON.stringify(token)
			});
		},
		// 缓存临时数据
		putTempData: function(key, value) {
			if(value) {
				layui.sessionData('tempData', {
					key: key,
					value: value
				});
			} else {
				layui.sessionData('tempData', {
					key: key,
					remove: true
				});
			}
		},
		// 获取缓存临时数据
		getTempData: function(key) {
			return layui.sessionData('tempData')[key];
		},
		// 导航菜单，最多支持三级，因为还有判断权限，所以渲染左侧菜单很复杂，无法做到递归，你需要更多极请联系我添加，添加可以无限添加，只是无法做到递归
		menus: showCl(),
		// 当前登录的用户
		getUser: function() {
			var u = layui.data(config.tableName).login_user;
			if(u) {
				return JSON.parse(u);
			}
		},
		// 缓存user
		putUser: function(user) {
			layui.data(config.tableName, {
				key: 'login_user',
				value: JSON.stringify(user)
			});
		}
	};
	var xx = config.getTempData('loginInfo')
	if(typeof(xx) == "undefined") {
		config.removeToken()
	} else {
		orgids = xx.orgId
		//		config.menus = showCl()
		//		console.log(showCl())
	}
	exports('config', config);
});